# 引用值特定数量的常量池
for constant in range(300):
    if constant is not range(300)[constant]:
        print("常量池最大值为：", (constant - 1))
        break

# Python 中对列表对象的操作还表现出另一种特性
'''
如果是两个变量同时引用同一个列表，
则对其中一个变量本身直接进行操作，也会影响到另一个变量的值
'''
# list_example  = [1, 2, 3]
# list_same_ref = list_example
#
# print(id(list_example))
# print(id(list_same_ref))

li = [1, 2, 3]
print(id(li))
li += [4]
print(id(li))
'''
对于列表、字典和集合这些“可变对象”，通过对变量所引用对象本身进行操作，
可以只改变变量的值而不改变变量的引用；但对于数字、字符串和元组这些“不可变对象”，
由于对象本身是不能够进行变值操作的，因此要想改变相应变量的值，就必须要新建对象，再把新建对象赋值给变量。
通过这样的探究，也能更加生动地理解“万物皆对象”的深刻含义
'''